import { createRouter, createWebHistory } from 'vue-router'
const Home = () => import('@/views/Home.vue')
const Login = () => import('@/views/Login.vue')
const Register = () => import('@/views/Register.vue')
// 新增：导入角色管理页面组件
const RoleManage = () => import('@/views/RoleManage.vue')
// 新增：导入学生管理页面组件
const StudentManage = () => import('@/views/StudentManage.vue')
// 新增：导入教师管理页面组件
const TeacherManage = () => import('@/views/TeacherManage.vue')
// 新增：导入课程管理页面组件
const CourseManage = () => import('@/views/CourseManage.vue')

// 新增：导入班级管理页面组件
const ClassManage = () => import('@/views/ClassManage.vue')
// 新增：导入成绩管理页面组件
const GradeManage = () => import('@/views/GradeManage.vue')

// 新增：导入个人中心页面组件
const Profile = () => import('@/views/Profile.vue')
// 新增：导入个人信息编辑页面组件
const ProfileEdit = () => import('@/views/ProfileEdit.vue')
// 新增：导入设置页面组件
const Settings = () => import('@/views/Settings.vue')
// 新增：导入配置管理页面组件
const ConfigManage = () => import('@/views/ConfigManage.vue')
// 新增：导入编号管理页面组件
const SerialNumberManage = () => import('@/views/SerialNumberManage.vue')

const DictTypeManage=()=>import('@/views/DictTypeManage.vue')


const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
    meta: {
      title: '首页',
      requireAuth: false
    }
  },
  {
    path: '/login',
    name: 'Login',
    component: Login,
    meta: {
      title: '登录',
      requireAuth: false
    }
  },
  {
    path: '/register',
    name: 'Register',
    component: Register,
    meta: {
      title: '注册',
      requireAuth: false
    }
  },
  // 新增：角色管理页面路由
  {
    path: '/role-manage',
    name: 'RoleManage',
    component: RoleManage,
    meta: {
      title: '角色管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },
  // 新增：学生管理页面路由
  {
    path: '/student-manage',
    name: 'StudentManage',
    component: StudentManage,
    meta: {
      title: '学生管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },
  // 新增：教师管理页面路由
  {
    path: '/teacher-manage',
    name: 'TeacherManage',
    component: TeacherManage,
    meta: {
      title: '教师管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },
  // 新增：课程管理页面路由
  {
    path: '/course-manage',
    name: 'CourseManage',
    component: CourseManage,
    meta: {
      title: '课程管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },

  // 新增：班级管理页面路由
  {
    path: '/class-manage',
    name: 'ClassManage',
    component: ClassManage,
    meta: {
      title: '班级管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },
   {
    path: '/school-manage',
    name: 'SchoolManage',
    component: ClassManage,
    meta: {
      title: '学院管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },
  // 新增：成绩管理页面路由
  {
    path: '/grade-manage',
    name: 'GradeManage',
    component: GradeManage,
    meta: {
      title: '成绩管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  },

  // 新增：个人中心页面路由
  {
    path: '/profile',
    name: 'Profile',
    component: Profile,
    meta: {
      title: '个人中心',
      requireAuth: true // 需要登录后才能访问
    }
  },
  // 新增：个人信息编辑页面路由
  {
    path: '/profile-edit',
    name: 'ProfileEdit',
    component: ProfileEdit,
    meta: {
      title: '编辑个人信息',
      requireAuth: true // 需要登录后才能访问
    }
  },
  // 新增：设置页面路由
  {
    path: '/settings',
    name: 'Settings',
    component: Settings,
    meta: {
      title: '系统设置',
      requireAuth: true // 需要登录后才能访问
    }
  },
  // 新增：配置管理页面路由
  {
    path: '/config-manage',
    name: 'ConfigManage',
    component: ConfigManage,
    meta: {
      title: '配置管理',
      requireAuth: true // 需要登录后才能访问
    }
  },
  // 新增：编号管理页面路由
  {
    path: '/serial-number-manage',
    name: 'SerialNumberManage',
    component: SerialNumberManage,
    meta: {
      title: '编号管理',
      requireAuth: true // 需要登录后才能访问
    }
  },
  {
    path: '/dictType-manage',
    name: 'DictTypeManage',
    component: DictTypeManage,
    meta: {
      title: '字典管理',
      requireAuth: true // 假设需要登录后才能访问
    }
  }
]

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})

export default router